Welcome to python!

7.02 读文件

文件分类:

文本文件:也称字符型文件,只保存字符串的文本文档。例如: txt /json/ css

二进制文件:也称节节型文件,可以保存任意格林的多煤体数据,例如:图片/音频/视频等。

字符 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在。创建新文件。
a 打开一个文件用于追加。如果该文件已存在。文件指针将会放在文件的结尾,也就是说,新的内容将会被写到到已有内容之后。如果该文件不存在。创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb 以二进制打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在。创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已在内容之后。如果该文件不存在,创建新文件进行写入。

file=open(r"D:\Pyobject2023\object\requirements.txt","r")

data=file.read()

print(data)

file.close()

返回值:

pandas

numpy

BeautifulSoup4

vaex

sqlalchemy

xlwings

openpyxl

html5lib

flask

mysql-connector-python

pyxlsb

pymupdf

pdfplumber

file=open(r"D:\Pyobject2023\object\requirements.txt","r")

data=file.readline() #写读写第一行

print(data)

file.close()

返回值:

pandas

file=open(r"D:\Pyobject2023\object\requirements.txt","r")

data=file.readlines() #按行读写,并返回列表的形式

print(data)

file.close()

返回值:

['pandas\n', 'numpy\n', 'BeautifulSoup4\n', 'vaex\n', 'sqlalchemy\n', 'xlwings\n', 'openpyxl\n', 'html5lib\n', 'flask\n', 'mysql-connector-python\n', 'pyxlsb\n', 'pymupdf\n', 'pdfplumber']

file=open(r"D:\Pyobject2023\object\requirements.txt","r")

data1=file.read() #读写第一次是指针从开头读到结尾,读完后,指针在结尾

file.seek(0) #将指针重新移到开头位置

data2=file.read() #如果不重新设置指针的位置,那么这行代码是没有值结果的。

print(data1)

print("*********************")

print(data2)

file.close()

返回值:

pandas

numpy

BeautifulSoup4

vaex

sqlalchemy

xlwings

openpyxl

html5lib

flask

mysql-connector-python

pyxlsb

pymupdf

pdfplumber

*********************

pandas

numpy

BeautifulSoup4

vaex

sqlalchemy

xlwings

openpyxl

html5lib

flask

mysql-connector-python

pyxlsb

pymupdf

pdfplumber